/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.ds2.cafeteria.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.ds2.cafeteria.bl.ListaPlatillosBlLocal;
import mx.itschapala.ds2.cafeteria.modelo.Listaplatillos;

/**
 *
 * @author Santiago
 */
@ManagedBean
@SessionScoped
public class PlatillosBean {

    @EJB
    private ListaPlatillosBlLocal listaPlatillosBl;
    
    private List<Listaplatillos> lista;
    private Listaplatillos platillos;
    private String accion;

    public PlatillosBean() {
        platillos = new Listaplatillos();
    }

    public List<Listaplatillos> getLista() {
        lista = listaPlatillosBl.getAll();
        return lista;
    }

    public Listaplatillos getPlatillos() {
        return platillos;
    }

    public void setPlatillos(Listaplatillos platillos) {
        this.platillos = platillos;
    }
    
    public void prepararNuevo(ActionEvent evt) {
        platillos = new Listaplatillos();
        accion = "Nuevo";
    }

    public String procesarAccion() {
        System.out.println("accion Platillos>>>>" + accion);
        if (accion.equalsIgnoreCase("Nuevo")) {
            listaPlatillosBl.register(platillos);
        } else if (accion.equalsIgnoreCase("Editar")) {
            listaPlatillosBl.modify(platillos);
        } else if (accion.equalsIgnoreCase("Eliminar")) {
            listaPlatillosBl.delete(platillos);
        }
        accion = "";
        return "PlatillosLista";
    }
    
    public void prepararEditar(ActionEvent evt) {
        System.out.println(evt.getComponent().getClientId());
        String[] arreglo = evt.getComponent().getClientId().split(":");
        String num = arreglo[2];
        int index = Integer.parseInt(num);
        platillos = lista.get(index);
        accion = "Editar";
        // int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    }

    public void prepararEliminar(ActionEvent evt) {
        System.out.println(evt.getComponent().getClientId());
        String[] arreglo = evt.getComponent().getClientId().split(":");
        String num = arreglo[2];
        int index = Integer.parseInt(num);
        platillos = lista.get(index);
        accion = "Eliminar";
    }
}
